/*
 * @ author madman 
 * @ use 门店管理控制器
 */

const StoresModel = require('../../models/stores/stores.model');
const Utils = require('../utils');
class StoresController {
    // 添加
    async add(ctx) {
        const _body = ctx.request.body
        const result = await StoresModel.create(_body);
        if (result) {
            return ctx.success({ msg: '添加成功' });
        } else {
            return ctx.error({ msg: '添加失败' });
        }
    }
    // 更新
    async update(ctx) {
        const _body = ctx.request.body
        const _params = Utils._params(_body)
        _params.updataAt = new Date()
        const result = await StoresModel.update({ _id: _body._id }, { $set: _params });
        if (result) {
            return ctx.success({ msg: '更新成功' });
        } else {
            return ctx.error({ msg: '更新失败' });
        }
    }
    // 删除
    async delete(ctx) {
        const _id = ctx.query.id
        const result = await StoresModel.remove({ _id: _id });
        if (result) {
            return ctx.success({ msg: '删除成功' });
        } else {
            return ctx.error({ msg: '删除失败' });
        }
    }
    // 获取带分页列表
    async list(ctx) {
        const options = {
            name: 'stores/stores',
            type: 'page',
            sortType: 'sort',
            sortVal: '1'
        }
        if (ctx.query.ad_type) {
            options.findField = {
                ad_type: ctx.query.ad_type
            }
        }
        let result = await Utils.getPageList(ctx, options)
        if (result) {
            return ctx.success({
                data: result,
                msg: '查询成功'
            });
        }
    }

}
export default new StoresController;